//
// Source code recreated from ConfigVo .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.ht.modules.system.online.graphreport.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serializable;
import java.util.Date;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

@TableName("onl_graphreport_item")
public class OnlGraphreportItem implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(
        type = IdType.ASSIGN_UUID
    )
    private String id;
    private String graphreportHeadId;
    @Excel(
        name = "字段名",
        width = 15.0D
    )
    private String fieldName;
    @Excel(
        name = "字段文本",
        width = 15.0D
    )
    private String fieldTxt;
    @Excel(
        name = "是否列表显示",
        width = 15.0D
    )
    private String isShow;
    @Excel(
        name = "是否计算总计",
        width = 15.0D
    )
    private String isTotal;
    @Excel(
        name = "是否查询",
        width = 15.0D
    )
    private String searchFlag;
    @Excel(
        name = "查询模式",
        width = 15.0D
    )
    private String searchMode;
    @Excel(
        name = "字典Code",
        width = 15.0D
    )
    private String dictCode;
    @Excel(
        name = "字段href",
        width = 15.0D
    )
    private String fieldHref;
    @Excel(
        name = "字段类型",
        width = 15.0D
    )
    private String fieldType;
    @Excel(
        name = "排序",
        width = 15.0D
    )
    private Integer orderNum;
    @Excel(
        name = "取值表达式",
        width = 15.0D
    )
    private String replaceVal;
    @Excel(
        name = "创建人",
        width = 15.0D
    )
    private String createBy;
    @Excel(
        name = "创建时间",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date createTime;
    @Excel(
        name = "修改人",
        width = 15.0D
    )
    private String updateBy;
    @Excel(
        name = "修改时间",
        width = 20.0D,
        format = "yyyy-MM-dd HH:mm:ss"
    )
    @JsonFormat(
        timezone = "GMT+8",
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
        pattern = "yyyy-MM-dd HH:mm:ss"
    )
    private Date updateTime;

    public OnlGraphreportItem() {
    }

    public String getId() {
        return this.id;
    }

    public String getGraphreportHeadId() {
        return this.graphreportHeadId;
    }

    public String getFieldName() {
        return this.fieldName;
    }

    public String getFieldTxt() {
        return this.fieldTxt;
    }

    public String getIsShow() {
        return this.isShow;
    }

    public String getIsTotal() {
        return this.isTotal;
    }

    public String getSearchFlag() {
        return this.searchFlag;
    }

    public String getSearchMode() {
        return this.searchMode;
    }

    public String getDictCode() {
        return this.dictCode;
    }

    public String getFieldHref() {
        return this.fieldHref;
    }

    public String getFieldType() {
        return this.fieldType;
    }

    public Integer getOrderNum() {
        return this.orderNum;
    }

    public String getReplaceVal() {
        return this.replaceVal;
    }

    public String getCreateBy() {
        return this.createBy;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public Date getUpdateTime() {
        return this.updateTime;
    }

    public void setId(final String id) {
        this.id = id;
    }

    public void setGraphreportHeadId(final String graphreportHeadId) {
        this.graphreportHeadId = graphreportHeadId;
    }

    public void setFieldName(final String fieldName) {
        this.fieldName = fieldName;
    }

    public void setFieldTxt(final String fieldTxt) {
        this.fieldTxt = fieldTxt;
    }

    public void setIsShow(final String isShow) {
        this.isShow = isShow;
    }

    public void setIsTotal(final String isTotal) {
        this.isTotal = isTotal;
    }

    public void setSearchFlag(final String searchFlag) {
        this.searchFlag = searchFlag;
    }

    public void setSearchMode(final String searchMode) {
        this.searchMode = searchMode;
    }

    public void setDictCode(final String dictCode) {
        this.dictCode = dictCode;
    }

    public void setFieldHref(final String fieldHref) {
        this.fieldHref = fieldHref;
    }

    public void setFieldType(final String fieldType) {
        this.fieldType = fieldType;
    }

    public void setOrderNum(final Integer orderNum) {
        this.orderNum = orderNum;
    }

    public void setReplaceVal(final String replaceVal) {
        this.replaceVal = replaceVal;
    }

    public void setCreateBy(final String createBy) {
        this.createBy = createBy;
    }

    public void setCreateTime(final Date createTime) {
        this.createTime = createTime;
    }

    public void setUpdateBy(final String updateBy) {
        this.updateBy = updateBy;
    }

    public void setUpdateTime(final Date updateTime) {
        this.updateTime = updateTime;
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof OnlGraphreportItem)) {
            return false;
        } else {
            OnlGraphreportItem other = (OnlGraphreportItem)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label215: {
                    Object this$id = this.getId();
                    Object other$id = other.getId();
                    if (this$id == null) {
                        if (other$id == null) {
                            break label215;
                        }
                    } else if (this$id.equals(other$id)) {
                        break label215;
                    }

                    return false;
                }

                Object this$graphreportHeadId = this.getGraphreportHeadId();
                Object other$graphreportHeadId = other.getGraphreportHeadId();
                if (this$graphreportHeadId == null) {
                    if (other$graphreportHeadId != null) {
                        return false;
                    }
                } else if (!this$graphreportHeadId.equals(other$graphreportHeadId)) {
                    return false;
                }

                label201: {
                    Object this$fieldName = this.getFieldName();
                    Object other$fieldName = other.getFieldName();
                    if (this$fieldName == null) {
                        if (other$fieldName == null) {
                            break label201;
                        }
                    } else if (this$fieldName.equals(other$fieldName)) {
                        break label201;
                    }

                    return false;
                }

                Object this$fieldTxt = this.getFieldTxt();
                Object other$fieldTxt = other.getFieldTxt();
                if (this$fieldTxt == null) {
                    if (other$fieldTxt != null) {
                        return false;
                    }
                } else if (!this$fieldTxt.equals(other$fieldTxt)) {
                    return false;
                }

                label187: {
                    Object this$isShow = this.getIsShow();
                    Object other$isShow = other.getIsShow();
                    if (this$isShow == null) {
                        if (other$isShow == null) {
                            break label187;
                        }
                    } else if (this$isShow.equals(other$isShow)) {
                        break label187;
                    }

                    return false;
                }

                Object this$isTotal = this.getIsTotal();
                Object other$isTotal = other.getIsTotal();
                if (this$isTotal == null) {
                    if (other$isTotal != null) {
                        return false;
                    }
                } else if (!this$isTotal.equals(other$isTotal)) {
                    return false;
                }

                label173: {
                    Object this$searchFlag = this.getSearchFlag();
                    Object other$searchFlag = other.getSearchFlag();
                    if (this$searchFlag == null) {
                        if (other$searchFlag == null) {
                            break label173;
                        }
                    } else if (this$searchFlag.equals(other$searchFlag)) {
                        break label173;
                    }

                    return false;
                }

                label166: {
                    Object this$searchMode = this.getSearchMode();
                    Object other$searchMode = other.getSearchMode();
                    if (this$searchMode == null) {
                        if (other$searchMode == null) {
                            break label166;
                        }
                    } else if (this$searchMode.equals(other$searchMode)) {
                        break label166;
                    }

                    return false;
                }

                Object this$dictCode = this.getDictCode();
                Object other$dictCode = other.getDictCode();
                if (this$dictCode == null) {
                    if (other$dictCode != null) {
                        return false;
                    }
                } else if (!this$dictCode.equals(other$dictCode)) {
                    return false;
                }

                label152: {
                    Object this$fieldHref = this.getFieldHref();
                    Object other$fieldHref = other.getFieldHref();
                    if (this$fieldHref == null) {
                        if (other$fieldHref == null) {
                            break label152;
                        }
                    } else if (this$fieldHref.equals(other$fieldHref)) {
                        break label152;
                    }

                    return false;
                }

                label145: {
                    Object this$fieldType = this.getFieldType();
                    Object other$fieldType = other.getFieldType();
                    if (this$fieldType == null) {
                        if (other$fieldType == null) {
                            break label145;
                        }
                    } else if (this$fieldType.equals(other$fieldType)) {
                        break label145;
                    }

                    return false;
                }

                Object this$orderNum = this.getOrderNum();
                Object other$orderNum = other.getOrderNum();
                if (this$orderNum == null) {
                    if (other$orderNum != null) {
                        return false;
                    }
                } else if (!this$orderNum.equals(other$orderNum)) {
                    return false;
                }

                Object this$replaceVal = this.getReplaceVal();
                Object other$replaceVal = other.getReplaceVal();
                if (this$replaceVal == null) {
                    if (other$replaceVal != null) {
                        return false;
                    }
                } else if (!this$replaceVal.equals(other$replaceVal)) {
                    return false;
                }

                label124: {
                    Object this$createBy = this.getCreateBy();
                    Object other$createBy = other.getCreateBy();
                    if (this$createBy == null) {
                        if (other$createBy == null) {
                            break label124;
                        }
                    } else if (this$createBy.equals(other$createBy)) {
                        break label124;
                    }

                    return false;
                }

                Object this$createTime = this.getCreateTime();
                Object other$createTime = other.getCreateTime();
                if (this$createTime == null) {
                    if (other$createTime != null) {
                        return false;
                    }
                } else if (!this$createTime.equals(other$createTime)) {
                    return false;
                }

                Object this$updateBy = this.getUpdateBy();
                Object other$updateBy = other.getUpdateBy();
                if (this$updateBy == null) {
                    if (other$updateBy != null) {
                        return false;
                    }
                } else if (!this$updateBy.equals(other$updateBy)) {
                    return false;
                }

                Object this$updateTime = this.getUpdateTime();
                Object other$updateTime = other.getUpdateTime();
                if (this$updateTime == null) {
                    if (other$updateTime != null) {
                        return false;
                    }
                } else if (!this$updateTime.equals(other$updateTime)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof OnlGraphreportItem;
    }

//    public int hashCode() {
//        int PRIME = true;
//        int result = 1;
//        Object $id = this.getId();
//        int result = result * 59 + ($id == null ? 43 : $id.hashCode());
//        Object $graphreportHeadId = this.getGraphreportHeadId();
//        result = result * 59 + ($graphreportHeadId == null ? 43 : $graphreportHeadId.hashCode());
//        Object $fieldName = this.getFieldName();
//        result = result * 59 + ($fieldName == null ? 43 : $fieldName.hashCode());
//        Object $fieldTxt = this.getFieldTxt();
//        result = result * 59 + ($fieldTxt == null ? 43 : $fieldTxt.hashCode());
//        Object $isShow = this.getIsShow();
//        result = result * 59 + ($isShow == null ? 43 : $isShow.hashCode());
//        Object $isTotal = this.getIsTotal();
//        result = result * 59 + ($isTotal == null ? 43 : $isTotal.hashCode());
//        Object $searchFlag = this.getSearchFlag();
//        result = result * 59 + ($searchFlag == null ? 43 : $searchFlag.hashCode());
//        Object $searchMode = this.getSearchMode();
//        result = result * 59 + ($searchMode == null ? 43 : $searchMode.hashCode());
//        Object $dictCode = this.getDictCode();
//        result = result * 59 + ($dictCode == null ? 43 : $dictCode.hashCode());
//        Object $fieldHref = this.getFieldHref();
//        result = result * 59 + ($fieldHref == null ? 43 : $fieldHref.hashCode());
//        Object $fieldType = this.getFieldType();
//        result = result * 59 + ($fieldType == null ? 43 : $fieldType.hashCode());
//        Object $orderNum = this.getOrderNum();
//        result = result * 59 + ($orderNum == null ? 43 : $orderNum.hashCode());
//        Object $replaceVal = this.getReplaceVal();
//        result = result * 59 + ($replaceVal == null ? 43 : $replaceVal.hashCode());
//        Object $createBy = this.getCreateBy();
//        result = result * 59 + ($createBy == null ? 43 : $createBy.hashCode());
//        Object $createTime = this.getCreateTime();
//        result = result * 59 + ($createTime == null ? 43 : $createTime.hashCode());
//        Object $updateBy = this.getUpdateBy();
//        result = result * 59 + ($updateBy == null ? 43 : $updateBy.hashCode());
//        Object $updateTime = this.getUpdateTime();
//        result = result * 59 + ($updateTime == null ? 43 : $updateTime.hashCode());
//        return result;
//    }
//
//    public String toString() {
//        return "OnlGraphreportItem(id=" + this.getId() + ", graphreportHeadId=" + this.getGraphreportHeadId() + ", fieldName=" + this.getFieldName() + ", fieldTxt=" + this.getFieldTxt() + ", isShow=" + this.getIsShow() + ", isTotal=" + this.getIsTotal() + ", searchFlag=" + this.getSearchFlag() + ", searchMode=" + this.getSearchMode() + ", dictCode=" + this.getDictCode() + ", fieldHref=" + this.getFieldHref() + ", fieldType=" + this.getFieldType() + ", orderNum=" + this.getOrderNum() + ", replaceVal=" + this.getReplaceVal() + ", createBy=" + this.getCreateBy() + ", createTime=" + this.getCreateTime() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ")";
//    }
}
